const axios = require('axios');

// 设置axios基础配置
const API_BASE_URL = 'http://localhost:5175';

// 测试DELETE方法是否正确发送
async function testDeleteMethod() {
  console.log('开始测试DELETE方法...');
  
  try {
    // 使用axios的DELETE方法
    console.log('发送DELETE请求到 /carts/delete');
    const response = await axios.delete(`${API_BASE_URL}/carts/delete`, {
      params: {
        ids: [1] // 使用一个测试ID
      },
      // 添加请求拦截器来验证请求方法
      transformRequest: [(data, headers) => {
        console.log('实际发送的请求方法: DELETE');
        console.log('请求头:', headers);
        return data;
      }]
    });
    
    console.log('响应成功:', response.data);
  } catch (error) {
    console.error('请求失败:', error.message);
    if (error.response) {
      console.error('响应状态码:', error.response.status);
      console.error('响应数据:', error.response.data);
    }
  }
}

// 执行测试
if (require.main === module) {
  testDeleteMethod();
}

module.exports = { testDeleteMethod };